package consumer;

import java.util.LinkedList;
import java.util.function.Consumer;

public class Demo1 {
    public static void main(String[] args) {
        //假设main方法为程序员B写的,此时需要去调用A写好的一个遍历方法
        //1.如果此时B突然发现想将字符串以小写的形式打印出来，则去请求A修改
        LinkedList<String > list=new LinkedList<>();
        list.add("Acb");
        list.add("Vudh");
        list.add("hsuU");
        print(list, new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s.toUpperCase());
            }
        });
    }
    //A程序员写的遍历方法
    public static void print(LinkedList<String> list,Consumer<String> consumer ){
        for (String s : list) {
           consumer.accept(s);
        }
    }
}
